import { defineStore } from 'pinia'

// 第一个参数是应用中store的唯一id
export const useCommStore = defineStore('common', {
	// 其他配置项
	// state => 要存放的数据
	state: () => {
		return {
			recentSearch: [],
			cart: {
				data: {
					1:1
				},
				sum: 0
			},
			other: "abc"
		};
	},
	// store.value.recentSearch =>获取数据 => 计算属性
	getters: {
		getRecentSearch(): Arrary {
			return this.recentSearch.slice(-10).reverse()
		}
	},
	// 设置，修改数据的时候
	actions: {
		saveRecentSearch(name: string) {
			this.recentSearch.push(name)
		}
	},
	persist:{
		enabled: true,
		strategies: [
			{
				key:"comm",
				storage: localStorage
			}
		]
	}
})